[C语言急求]设计函数将数组a中的由变量b表示的字符删除,并返回已删除字符b的个数。

来源:百度知道 编辑:UC知道 时间:2024/06/03 04:13:58
题目:
设计一个函数int delchar(char a[], char b),将数组a中的由变量b表示的字符删除,并返回已删除字符b的个数。这时,在函数内需要定义数组,一般也不会超过80
比如按如下形式调用:

char a[]="abcdeabcdeabc";
printf("%d\n",delchar(a, 'b'));
printf("%s\n",a);

输出为:
3
acdeacdeac

int delchar(char a[], char b)
{
int i , j ;
for( i = 0 , j = 0 ; a[j] != '\0' ; j ++ )
{
if( a[j] != b )
{
a[i] = a[j] ;
i ++ ;
}
}
a[i] = '\0' ;

return j - i ;
}

int delchar(char a[], char b)
{
int i=0,j,count=0;
for(i=0;i<MAXSIZE;i++)
{
if(a[i]!='0')
count++;
}
for(i=0;i<count;i++)
{
if(a[i]='b')
for(j=i;j<count;j++)
a[j]=a[j+1];
}
return(1);
}

#include"iostream.h"
#include"stdio.h"
#include"string.h"
int i,c,d;
char s;

int delchar(char a[], char b)
{
for(c=0;c<80;c++)
{
if(a[c]==b)
{
a[c]=a[c+1];
d++;}
if(a[c]='\0')
break;
else conti